<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        class Person{
	//静态的属性写在这里
	constructor (name,weight){
		this.name = name;
		this.weight = weight;
	}
	//动态的方法 
	run(){
		this.weight -= 0.5
	}
	// 动态的方法
	eat(){
		this.weight += 1
	}
	//输出信息的方法
	info(){
		return `姓名:${this.name},体重${this.weight}`
	}
}

// const p1 = new Person('小明',75.0);
// p1.eat();
// p1.eat();
// p1.eat();
// p1.run()

// console.log(p1.info())

// Array.prototype.asc = function(){
// 	return this.sort(function(a,b){return a-b});
// }

// var arr1 = [1,34,5,7,3];

// console.log(arr1.asc());


class HouseItem{
    constructor(name,area){
        this.name = name;
        this.area = area;
    }
}

class House{
    constructor(type,area){
        this.type = type; //户型
        this.area = area; //总面积
        // 家具列表 准备一个空数组 
        this.items = [];
        // 剩余面积 默认剩余面积= 总面积
        this.free_area = area; 

    }

    // 家具放入房子的方法
    add_item(item){
        // item是家具对象

        // 判断家具的面积是否大于剩余面积
        if(item.area > this.free_area){
            console.log('家具太大了，放不下');
            return;
        }
        this.items.push(item.name)
        //加到房子中 剩余面积 = 原来的剩余面积 - 家具的面积
        this.free_area -= item.area;
    }

    // 输出房子信息的方法
    info(){
        console.log(`户型:${this.type},总面积:${this.area},剩余面积:${this.free_area},家具列表:${this.items}`);
    }

}

// 创建家具对象
const bed = new HouseItem('床',4);
const sofa = new HouseItem('沙发',3);
const table = new HouseItem('餐桌',2);

// 创建房子对象
const house = new House('三室一厅',90);

house.add_item(bed);
house.add_item(sofa);
house.add_item(table);

house.info();
    </script>
</body>
</html>